#ifndef SUPERDIALOG_H
#define SUPERDIALOG_H

#include <QDialog>
#include <QPalette>
#include <QEvent>
#include <QMouseEvent>
#include <QLabel>
#include <QVBoxLayout>
#include <QPoint>
#include <QObject>
//父窗口，实现拖拽等方法，进行简单的风格设定，方便批量修改
class SuperDialog : public QDialog
{
public:
    SuperDialog();
    void mouseMoveEvent(QMouseEvent *event);//鼠标移动事件
    void mousePressEvent(QMouseEvent *event);//鼠标按压事件
    bool eventFilter(QObject *, QEvent *);  //事件过滤器
private:
    QPoint dragPosition;//保存鼠标点相对对话框窗体左上角的偏移值
    QLabel * closeLabel;    //关闭标签
protected:
    QVBoxLayout * layout;   //布局
};

#endif // SUPERDIALOG_H
